package common;

import java.util.List;


public interface BasicAgent <Genotype> {

    public List<Double> getValues();
    
    public double getValue(int index);
    
    public List<Double> getFitnesses();
    
    public double getFitness(int index);
    
    public Genotype getGenotype();
    
    /**
     * 1 - dominuje, 0 - remis, -1 - jestem zdominowany
     * @param aAgent
     * @return
     */
    public int checkDomination(BasicAgent<Genotype> aAgent);
}
